$(document).ready(function(){
	$("#addUser").val(username);


	//下拉初始化
	InitParentCate();
	//父分类切换
	$("#parentCate1").change(function(){		
		var parentId=$(this).val();
		changeChildKv(parentId);
	});
	//子分类切换
	$("#parentCate2").change(function(){		
		var parentId=$(this).val();
		changeSpecId(parentId);
		changeCateBrandIdKv(parentId);
		
	});
	//父品牌切换
	$("#parentBrand1").change(function(){		
		var parentBrandId=$(this).val();
		changeParentBrandIdKv(parentBrandId);
	});
	//子品牌切换
	$("#parentBrand2").change(function(){		
		var parentBrandId=$(this).val();
		changeProductModel(parentBrandId);
	});
	//型号切换
	$("#parentModel1").change(function(){
		debugger
		var parentBrandId=$(this).val();
		console.log(parentBrandId);
		changeProductPic(parentBrandId);
	});
//表单验证
var validate = $("#fromProduct").validate({		   
		rules:{					
			productName:{
				  required:true,
			      remote: { 
	                   url: server_url+'/rest/product/checkProductName.do?timestamp='+Math.random()+ '&token=' + token,
	                   type: "post",
	                   dataType: "json", 
	                   data: {			                	     
	                	         productName: function() { return $("#productName").val();}
	                         } 
	               },
	               stringMaxLength:30
			},
			
/*			parentCate2:{
				required:true
               },
           
            parentBrand2:{
      	         required:true
                },
            
            productModelName:{
            	required:true
              },*/
		},
		messages:{				
			productName:{
			      required:"该值不能为空！",
                  remote:"商品名已存在，请重新输入!",
                  stringMaxLength:"最多能输入30个字符！"
                 },
          
      /*     parentCate2:{
        	   required:"该值不能为空！"
             },
          
           parentBrand2:{
        	   required:"该值不能为空！"
             },
           productModelName:{
   			     required:"该值不能为空！"
                },*/
		},
		submitHandler:function(){
			sub();
		},
		errorPlacement: function(error, element) {
			if ( element.is(":radio") )
				error.appendTo ( element.parent() );
			else if ( element.is(":checkbox") )
				error.appendTo ( element.parent() );
			else if ( element.is("input[name=captcha]") )
				error.appendTo ( element.parent() );
			else
				error.insertAfter(element);
		},
		validClass : 'rightValidate',
	    success: function(label) {
		   label.html("&nbsp;").text(" ") ;
	    }
 });
});

//提交
function sub(){	
	var str = $("#fromProduct").serialize();
	//alert($("#fromProduct").serialize().split("&").length);return;
	for (var int = 0; int < str.split("&").length; int++) {
		if (str.indexOf("specValueId"+int)>0) {
			str = str.replace("specValueId"+int,'specValueId');
		}
		
	}
	//alert(str);return;
		if($("#fromProduct").valid()){
			$.ajax({
				url:server_url+'/rest/product/ProductAdd.do?ran='+Math.random()+ '&token=' + token,
				type:'post',
				data:str,
				success:function(data){
					easyDialog.open({container:{header:'温馨提示',content:data.retMsg},autoClose : 2000});
					back();
				}
			});
		}	
}

function back(){
	
	var url="productList.do?ran="+Math.random();
	tl_config.loadToWorkArea(url);
}

function submitCommit(){
	$("#fromProduct").submit();
}
//初始化商品类型下拉列表
function InitParentCate(){
	$.ajax({
		url:server_url+'/rest/productCate/selectParentCate.do?ran='+Math.random()+"&token="+token,
		type:'get',
		success:function(data){
			if(data.retCode=="0000"){
				for(var i=0;i<data.data.length;i++){
					$("#parentCate1").append("<option value='"+data.data[i].cateId+"'>"+data.data[i].cateName+"</option>");
				}
			}
			else{
				easyDialog.open({
					  container : {
						  header : '提示',
					      content : data.retMsg
					  },
					  autoClose : 2000
					});				
			} 			
		}
	});	
}

//切换子级分类
function changeChildKv(parentId,remove){
	$("#parentCate2").html('<option value="">全部</option>');
	$("#specId").find("ul").remove();
	$("#parentBrand1").html('<option value="">全部</option>');
	$("#parentBrand2").html('<option value="">全部</option>');
	$("#parentModel1").html('<option value="">全部</option>');
	$.ajax({
		url:server_url+'/rest/productCate/selectChildCateKv.do?ran='+Math.random()+"&token="+token,
		type:'post',
		data:{cateId:parentId},
		success:function(data){
			if(data.retCode=="0000"){
				for(var i=0;i<data.data.length;i++){
					$("#parentCate2").append("<option value='"+data.data[i].cateId+"'>"+data.data[i].cateName+"</option>");
				}	
             }
			else{
				easyDialog.open({
					  container : {
						  header : '提示',
					    content : data.retMsg
					  },
					  autoClose : 2000
					});			
			}
		}
	});
}
//切换子分类选择属性名称
function changeSpecId(parentId,remove){
	$("#specId").find("ul").remove();
	$.ajax({
		url:server_url+'/rest/product/selectByCateId.do?ran='+Math.random()+"&token="+token,
		type:'post',
		data:{cateId:parentId},
		success:function(data){
			if(data.retCode=="0000"){
				var name = [];
				for(var i=0;i<data.data.length;i++){
					 name = data.data[i].specName;	 
				}
				var specNames = name.split(",");
				InitData(specNames,data);
				InitSpec(specNames,data);
             }
			else{
				easyDialog.open({
					  container : {
						  header : '提示',
					    content : data.retMsg
					  },
					  autoClose : 2000
					});			
			}
		}
	});
	
}
//初始化大类数据
	function InitData(specNames,data){
		for (var i = 0; i < data.data.length; i++) {
			 var name=data.data[i].specName;
			 if(specNames.contains(name)) continue;
			      specNames.push(name);
		} 
	} 

	//判断是否包含元素
	Array.prototype.contains = function (element) {
		for (var i = 0; i < this.length; i++) {
	        if (this[i] == element) {
	            return true;
	        }
	    }
	    return false;
	}
	//输出Dom
	function InitSpec(specNames,data){
		debugger;
  		for (var i = 0; i < specNames.length; i++) {  			
  			var Str='';
  			var InnerStr='';
			var textInt=0;
  			Str+="<ul class='clearfix'>";
  				Str+="<li class='sma'>"+specNames[i]+"：</li>";
  				for (var j = 0; j < data.data.length; j++) {
  	  				 if(data.data[j].specName!=specNames[i])	continue; 
  	  				 if(data.data[j].type==3){
  	  			        	InnerStr+=" <li class='sma'><input style='width:15px;height:15px;'  value='"+data.data[j].specValueId+"' name='specValueId' type=\"checkbox\" />"+data.data[j].specValueName+"</li>";    			         
  	  				 }
  	  				 if(data.data[j].type==2){
  	  						InnerStr+=" <li class='sma'><input style='width:15px;height:15px;' value='"+data.data[j].specValueId+"' name='specValueId"+i+"' type='radio' />"+data.data[j].specValueName+"</li>";
  	  				 }
  	  				 if(data.data[j].type==1){
						 if(textInt==1) continue;
			        	    InnerStr+=" <li class='sma'><input type='hidden' value='"+data.data[j].specId+"' name='specId' id='specId'/><input  value='' name='specValueName' id='specValueName' type=\"text\" /></li>";
						    textInt++;
  	  				 }
  	  				}
  				InnerStr+=" </ul>";
  			    Str+=InnerStr;
  			    $("#specId").append(Str);
  			}
	}
//切换子分类选择父品牌
function changeCateBrandIdKv(parentId,remove){
	$("#parentBrand1").html('<option value="">全部</option>');
	$.ajax({
		url:server_url+'/rest/ProductBrand/selectParentBrand.do?ran='+Math.random()+"&token="+token,
		type:'post',
		data:{cateId:parentId},
		success:function(data){
			if(data.retCode=="0000"){
				for(var i=0;i<data.data.length;i++){
					$("#parentBrand1").append("<option value='"+data.data[i].cateId+"'>"+data.data[i].cateName+"</option>");
				}	
             }
			else{
				easyDialog.open({
					  container : {
						  header : '提示',
					    content : data.retMsg
					  },
					  autoClose : 2000
					});			
			}
		}
	});
}

//切换父品牌选择子品牌
function changeParentBrandIdKv(parentBrandId,remove){
	$("#parentBrand2").html('<option value="">全部</option>');
	$.ajax({
		url:server_url+'/rest/ProductBrand/selectChildBrandKv.do?ran='+Math.random()+"&token="+token,
		type:'post',
		data:{brandId:parentBrandId},
		success:function(data){
			if(data.retCode=="0000"){
				for(var i=0;i<data.data.length;i++){
					$("#parentBrand2").append("<option value='"+data.data[i].cateId+"'>"+data.data[i].cateName+"</option>");
				}	
             }
			else{
				easyDialog.open({
					  container : {
						  header : '提示',
					    content : data.retMsg
					  },
					  autoClose : 2000
					});			
			}
		}
	});
}
//切换子品牌选择型号
function changeProductModel(parentBrandId,remove){
	$("#parentModel1").html('<option value="">全部</option>');
	$.ajax({
		url:server_url+'/rest/ProductModel/selectParentBrand.do?ran='+Math.random()+"&token="+token,
		type:'post',
		data:{cateId:parentBrandId},
		success:function(data){
			if(data.retCode=="0000"){
				for(var i=0;i<data.data.length;i++){
					$("#parentModel1").append("<option value='"+data.data[i].cateId+"'>"+data.data[i].cateName+"</option>");
				}	
             }
			else{
				easyDialog.open({
					  container : {
						  header : '提示',
					    content : data.retMsg
					  },
					  autoClose : 2000
					});			
			}
		}
	});
}
//切型号选择图片
function changeProductPic(parentBrandId,remove){
	debugger
	$("#productPic1").find("ul").remove();
	$.ajax({
		url:server_url+'/rest/ProductModel/selectProductPicByCateId.do?ran='+Math.random()+"&token="+token,
		type:'post',
		data:{cateId:parentBrandId},
		
		success:function(data){
			if(data.retCode=="0000"){
					var Str='';
		  			var InnerStr='';
		  			Str+="<ul class='clearfix'>";
					for(var i=0;i<data.data.length;i++){
						InnerStr+=" <li class='sma'><input style='width:15px;height:15px;' value='"+data.data[i].picId+"' name='picId' type='radio' />"+data.data[i].picName+"</li>";
					}
					InnerStr+=" </ul>";
	  			    Str+=InnerStr;
	  			    $("#productPic1").append(Str);
             }
			else{
				easyDialog.open({
					  container : {
						  header : '提示',
					    content : data.retMsg
					  },
					  autoClose : 2000
					});			
			}
		}
	});
}